﻿/* 功能:  主页管理实现
 * 创建人：Kencery  创建时间：2017-12-9
 */
var ml = window.ml || {};
ml.admin = ml.admin || {};

ml.admin.home = (function () {

    var defaults = {
        updatePassword: "/Login/UpdatePassword",
        loginUrl: "/Login/Index"
    };

    var initHomeShow = function () {
        clickInitShow();                        //菜单信息，设置菜单样式信息
        clickEvent();                           //触发事件
    }

    var clickInitShow = function () {
        $(".homeindex").click(function () {
            window.location.reload()
        });

        $(".sub-menu>li>a").click(function () {
            //控制样式
            $(this).parent().parent().parent().siblings().last().find("ul").children(".active").removeClass("active");
            $(this).parent().parent().parent().parent().children().removeClass("start active open");
            $(this).parent().parent().children().removeClass("active");
            $(this).parent().parent().parent().addClass("start active open");
            $(this).parent().addClass("active");

            //控制连接打开
            var one = $(this).parent().parent().parent().find("a").html();
            var two;
            var len = $(this).children().length;
            if (len >= 2) {
                $(this).children().last().remove();
                two = $(this).parent().html();
                $("<span class='badge badge-danger'>new</span>").appendTo(this);
            } else {
                two = $(this).parent().html();
            }
            $("#content_page").load($(this).attr("url"), function () {
                $(".panel-heading").html(one + "/" + two);
            });
        });
    }

    var clickEvent = function () {
        $("#updatePassword").click(function () { updatePassword(); });          //修改密码弹出浮层
        $("#btnUpdatePassword").click(function () { btnUpdatePassword(); });    //修改密码
    }

    var updatePassword = function () {
        //弹出浮层并且情况两个文本框
        $("#UpdatePasswordModal").modal();
        $('#password_old').val("");
        $("#password_new").val("");
        $("#password_ok").val("");
    }

    var btnUpdatePassword = function () {
        //读取密码和确认密码
        var password_old = $('#password_old').val(), password_new = $("#password_new").val(), password_ok = $("#password_ok").val();
        if (!password_old || !password_new || !password_ok) {
            plscommon.warningMessage("原始密码,新密码和确认密码不能为空，请您检查", 4000);
            return false;
        }
        if (password_old.length < 6 || password_old.length > 20) {
            plscommon.warningMessage("原始密码只能输入6-20位", 4000);
            return false;
        }
        if (password_new.length < 6 || password_new.length > 20) {
            plscommon.warningMessage("新密码只能输入6-20位", 4000);
            return false;
        }
        if (password_old == password_new) {
            plscommon.warningMessage("原始密码和新密码不能相同", 4000);
            return false;
        }
        if (password_new != password_ok) {
            plscommon.warningMessage("密码和确认密码必须一致", 4000);
            return false;
        }

        $("#btnUpdatePassword").prop("disabled", true);

        //发送请求进行修改密码
        plscommon.ajax_status({
            disableId: "btnUpdatePassword",
            url: defaults.updatePassword,
            type: "POST",
            data: { password_new: password_new },
            success: function () {
                if (this.status_code === 200) {
                    $('#UpdatePasswordModal').modal('hide');
                    window.location.href = defaults.loginUrl;
                } else {
                    plscommon.warningMessage(this.status_message, 3000);
                }
            }
        });
    }

    return {
        init: function (options) {
            $.extend(defaults, options || {});
            initHomeShow();    //设置初始化信息
        }
    };
}());